package com.livideo.baseutilslibrary.utils;

import android.util.Log;

/**
 * Created by xuchangqing on 16/6/6.
 * 日志类
 */
public class LogHelper {

    private enum ManageLogType {
        VERBOSE, DEBUG, INFO, WARN, ERROR, PRINT
    }

    private static boolean isDebug = true;

    public static void setIsDebug(boolean is) {
        isDebug = is;
    }

    private static void print(ManageLogType type, String tag, String msg) {
        if (!isDebug) {
            return;
        }
        switch (type) {
            case VERBOSE:
                Log.v(tag, msg);
                break;
            case DEBUG:
                Log.d(tag, msg);
                break;
            case INFO:
                Log.i(tag, msg);
                break;
            case WARN:
                Log.w(tag, msg);
                break;
            case ERROR:
                Log.e(tag, msg);
                break;
            case PRINT:
                break;
        }
    }

    public static void v(String tag, String msg) {
        print(ManageLogType.VERBOSE, tag, msg);
    }

    public static void d(String tag, String msg) {
        print(ManageLogType.DEBUG, tag, msg);
    }

    public static void i(String tag, String msg) {
        print(ManageLogType.INFO, tag, msg);
    }

    public static void w(String tag, String msg) {
        print(ManageLogType.WARN, tag, msg);
    }

    public static void e(String tag, String msg) {
        print(ManageLogType.ERROR, tag, msg);
    }

    public static void p(String tag, String msg) {
        print(ManageLogType.PRINT, tag, msg);
    }
}
